package kov.core
{
	import com.riaoo.display.FrameSequence;
	
	/**
	 * Body 状态抽象类。
	 * @author Y.Boy
	 */	
	public class BodyState implements IBodyState
	{
		/**
		 * 状态优先级：低。
		 */		
		public static const PRIORITY_LOW:int = 1;
		/**
		 * 状态优先级：中。
		 */		
		public static const PRIORITY_MIDDLE:int = 2;
		/**
		 * 状态优先级：高。
		 */		
		public static const PRIORITY_HIGH:int = 3;
		
		protected var _name:String;
		protected var _priority:int;
		
		/**
		 * 此对象的属主。
		 */		
		protected var body:IBody;
		
		/**
		 * 此状态的帧队列。
		 */		
		public var renderer:FrameSequence;
		
		/**
		 * 构造函数。
		 * @params name 状态名称。
		 * @params body 此对象的属主。
		 * @params priority 状态优先级。
		 */		
		public function BodyState(name:String, body:IBody, priority:int = 1)
		{
			_name = name;
			_priority = priority;
			this.body = body;
			this.renderer = new FrameSequence();
		}
		
		/**
		 * 名称。
		 */		
		public function get name():String
		{
			return _name;
		}
		
		/**
		 * 状态优先级。
		 */		
		public function get priority():int
		{
			return _priority;
		}
		
		/**
		 * 执行状态。
		 */		
		public function execute():void
		{
			
		}
		
		public function exit():void
		{
			
		}
		
	}
}